package qc.module.qms.dto.rawdata;

import lombok.Data;

import java.time.LocalDateTime;

/**
 * 原始数据同步结果DTO，定时任务自动同步的执行结果或人工操作进行同步的执行结果DTO
 *
 * @author QuCheng Tech
 * @since 2025/11/24
 */
@Data
public class QmsRawDataSyncResultDto {
    /**
     * 是否成功，全部有效数据成功时才为true，有任意一条有效数据不成功均为false
     */
    private boolean success;
    /**
     * 提示信息，错误或提醒信息
     */
    private String msg;
    /**
     * 完成同步的数据总条数
     */
    private int count;
    /**
     * 是否根据时间列进行同步控制，false表示根据自增ID进行同步
     */
    private boolean isControlByTime;
    /**
     * 完成同步的源数据库表中的起始记录ID或写入/更新时间
     */
    private Object beginControlValue;
    /**
     * 完成同步的源数据库表中的截止记录ID或写入/更新时间
     */
    private Object endControlValue;
    /**
     * 同步数据中的最小数据时标
     */
    private LocalDateTime beginDataTime;
    /**
     * 同步数据中的最大数据时标
     */
    private LocalDateTime endDataTime;
}
